home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / disk-man / mtools-3.000 / mtools-3 / mtools-3.0 / signal.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-01  |  450 b   |  24 lines

  1. #include "sysincludes.h"
  2. #include "mtools.h"
  3.  
  4. int got_signal = 0;
  5.  
  6. void signal_handler(int dummy)
  7. {
  8.     got_signal = 1;
  9.  
  10.     signal(SIGHUP, SIG_IGN);
  11.     signal(SIGINT, SIG_IGN);
  12.     signal(SIGTERM, SIG_IGN);
  13.     signal(SIGQUIT, SIG_IGN);
  14. }
  15.  
  16. void setup_signal(void)
  17. {
  18.     /* catch signals */
  19.     signal(SIGHUP, (SIG_CAST)signal_handler);
  20.     signal(SIGINT, (SIG_CAST)signal_handler);
  21.     signal(SIGTERM, (SIG_CAST)signal_handler);
  22.     signal(SIGQUIT, (SIG_CAST)signal_handler);
  23. }
  24.